<!-- HTML header for doxygen 1.8.13-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MTB CAT1 Peripheral driver library: Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen_style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><a href="http://www.cypress.com/"><img alt="Logo" src="IFXCYP_one-line.png"/></a></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">MTB CAT1 Peripheral driver library</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group__group__sysclk__trim__funcs.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Functions<div class="ingroups"><a class="el" href="group__group__sysclk.html">SysClk       (System Clock)</a> &raquo; <a class="el" href="group__group__sysclk__trim.html">Clock Trim (ILO, PILO)</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">General Description</h2>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga26186848112a8f469be2a53b31ad83e9"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__sysclk__trim__funcs.html#ga26186848112a8f469be2a53b31ad83e9">Cy_SysClk_IloTrim</a> (uint32_t iloFreq)</td></tr>
<tr class="memdesc:ga26186848112a8f469be2a53b31ad83e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Trims the ILO to be as close to 32,768 Hz as possible.  <a href="#ga26186848112a8f469be2a53b31ad83e9">More...</a><br /></td></tr>
<tr class="separator:ga26186848112a8f469be2a53b31ad83e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga853789a9e526c8735521be673bb4dbdc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__sysclk__trim__funcs.html#ga853789a9e526c8735521be673bb4dbdc">Cy_SysClk_IloSetTrim</a> (uint32_t trimVal)</td></tr>
<tr class="memdesc:ga853789a9e526c8735521be673bb4dbdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set ILO Trim Value.  <a href="#ga853789a9e526c8735521be673bb4dbdc">More...</a><br /></td></tr>
<tr class="separator:ga853789a9e526c8735521be673bb4dbdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade35b7c0258b0eeabba38043134b1828"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__sysclk__trim__funcs.html#gade35b7c0258b0eeabba38043134b1828">Cy_SysClk_IloGetTrim</a> (void)</td></tr>
<tr class="memdesc:gade35b7c0258b0eeabba38043134b1828"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the ILO Trim Value.  <a href="#gade35b7c0258b0eeabba38043134b1828">More...</a><br /></td></tr>
<tr class="separator:gade35b7c0258b0eeabba38043134b1828"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6210a9bc87fc6e0159a6d2d790c789be"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__sysclk__trim__funcs.html#ga6210a9bc87fc6e0159a6d2d790c789be">Cy_SysClk_PiloTrim</a> (uint32_t piloFreq)</td></tr>
<tr class="memdesc:ga6210a9bc87fc6e0159a6d2d790c789be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Trims the PILO to be as close to 32,768 Hz as possible.  <a href="#ga6210a9bc87fc6e0159a6d2d790c789be">More...</a><br /></td></tr>
<tr class="separator:ga6210a9bc87fc6e0159a6d2d790c789be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8b6cd3386ea750d7bf7efd095bf0e978"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__sysclk__trim__funcs.html#ga8b6cd3386ea750d7bf7efd095bf0e978">Cy_SysClk_PiloInitialTrim</a> (void)</td></tr>
<tr class="memdesc:ga8b6cd3386ea750d7bf7efd095bf0e978"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initial trims the PILO to be as close to 32,768 Hz as possible.  <a href="#ga8b6cd3386ea750d7bf7efd095bf0e978">More...</a><br /></td></tr>
<tr class="separator:ga8b6cd3386ea750d7bf7efd095bf0e978"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2667f9d37c5c78d8a7f6c6e94c35e714"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__sysclk__trim__funcs.html#ga2667f9d37c5c78d8a7f6c6e94c35e714">Cy_SysClk_PiloUpdateTrimStep</a> (void)</td></tr>
<tr class="memdesc:ga2667f9d37c5c78d8a7f6c6e94c35e714"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates and updates the PILO trim step size (stepSize variable).  <a href="#ga2667f9d37c5c78d8a7f6c6e94c35e714">More...</a><br /></td></tr>
<tr class="separator:ga2667f9d37c5c78d8a7f6c6e94c35e714"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga26186848112a8f469be2a53b31ad83e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga26186848112a8f469be2a53b31ad83e9">&#9670;&nbsp;</a></span>Cy_SysClk_IloTrim()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t Cy_SysClk_IloTrim </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>iloFreq</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Trims the ILO to be as close to 32,768 Hz as possible. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">iloFreq</td><td>current ILO frequency. Call <a class="el" href="group__group__sysclk__calclk__funcs.html#ga0a87e123411d5711344780ddfa492f37">Cy_SysClk_StartClkMeasurementCounters</a> and other measurement functions to obtain the current frequency of the ILO.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Change in trim value - 0 if done; that is, no change in trim value.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The watchdog timer (WDT) must be unlocked before calling this function.</dd></dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: ILO needs to be trimmed to +/- 1.5% of nominal 32.768 kHz using</span></div><div class="line"><span class="comment">                 the IMO. The WDT is unlocked and all peripherals clocked using</span></div><div class="line"><span class="comment">                 the ILO are disabled. */</span></div><div class="line"></div><div class="line"><span class="preprocessor">    #define  IMO_FREQ       8000000UL   </span><span class="comment">/* 8 MHz IMO */</span><span class="preprocessor"></span></div><div class="line"></div><div class="line">    <span class="comment">/* Start the ILO clock measurement using the IMO */</span></div><div class="line">    (void)<a class="code" href="group__group__sysclk__calclk__funcs.html#ga0a87e123411d5711344780ddfa492f37">Cy_SysClk_StartClkMeasurementCounters</a>(CY_SYSCLK_MEAS_CLK_ILO,     <span class="comment">/* Counter 1 clock  = ILO */</span></div><div class="line">                                                0x7FUL,                     <span class="comment">/* Counter 1 period = 128 */</span></div><div class="line">                                                CY_SYSCLK_MEAS_CLK_IMO);    <span class="comment">/* Counter 2 clock  = IMO */</span></div><div class="line">    <span class="comment">/* Wait for counter 1 to reach 0 */</span></div><div class="line">    <span class="keywordflow">while</span>(!<a class="code" href="group__group__sysclk__calclk__funcs.html#gaab1d99baa3555bcbbde18bc24822d4b0">Cy_SysClk_ClkMeasurementCountersDone</a>()){}</div><div class="line"></div><div class="line">    <span class="comment">/* Measure clock 1 with the IMO clock cycles (counter 2) */</span></div><div class="line">    uint32_t measuredFreq = <a class="code" href="group__group__sysclk__calclk__funcs.html#ga979f2ef437908618291bf3a935488412">Cy_SysClk_ClkMeasurementCountersGetFreq</a>(<span class="keyword">false</span>, IMO_FREQ);</div><div class="line"></div><div class="line">    <span class="comment">/* Attempt to trim the ILO by 1 iteration step */</span></div><div class="line">    int32_t trimDelta = <a class="code" href="group__group__sysclk__trim__funcs.html#ga26186848112a8f469be2a53b31ad83e9">Cy_SysClk_IloTrim</a>(measuredFreq);</div><div class="line"></div><div class="line">    <span class="keywordflow">if</span>(0 != trimDelta)</div><div class="line">    {</div><div class="line">        <span class="comment">/* Not yet trimmed to 1.5% of nominal 32.768 kHz. Repeat measurement and trim. */</span></div><div class="line">    }</div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="ga853789a9e526c8735521be673bb4dbdc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga853789a9e526c8735521be673bb4dbdc">&#9670;&nbsp;</a></span>Cy_SysClk_IloSetTrim()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Cy_SysClk_IloSetTrim </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>trimVal</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set ILO Trim Value. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">trimVal</td><td>Trim value to be set for ILO.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>The function is applicable only for a CAT1B Devices. </dd></dl>

</div>
</div>
<a id="gade35b7c0258b0eeabba38043134b1828"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gade35b7c0258b0eeabba38043134b1828">&#9670;&nbsp;</a></span>Cy_SysClk_IloGetTrim()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t Cy_SysClk_IloGetTrim </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the ILO Trim Value. </p>
<dl class="section return"><dt>Returns</dt><dd>ILO Trim Value.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The function is applicable only for a CAT1B Devices. </dd></dl>

</div>
</div>
<a id="ga6210a9bc87fc6e0159a6d2d790c789be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6210a9bc87fc6e0159a6d2d790c789be">&#9670;&nbsp;</a></span>Cy_SysClk_PiloTrim()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t Cy_SysClk_PiloTrim </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>piloFreq</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Trims the PILO to be as close to 32,768 Hz as possible. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">piloFreq</td><td>current PILO frequency. Call <a class="el" href="group__group__sysclk__calclk__funcs.html#ga0a87e123411d5711344780ddfa492f37">Cy_SysClk_StartClkMeasurementCounters</a> and other measurement functions to obtain the current frequency of the PILO.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Change in trim value; 0 if done, that is, no change in trim value.</dd></dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line">    <span class="comment">/* Scenario: PILO needs to be trimmed to +/-250 ppm of nominal 32.768 kHz</span></div><div class="line"><span class="comment">    All peripherals clocked using the PILO are disabled. */</span></div><div class="line"><span class="preprocessor">    #define  ECO_FREQ       24000000UL   </span><span class="comment">/* 24 MHz ECO */</span><span class="preprocessor"></span></div><div class="line"></div><div class="line"><span class="preprocessor">#ifdef CY_IP_MXBLESS</span></div><div class="line">    <span class="comment">/* Call PILO Initial trim */</span></div><div class="line">    <a class="code" href="group__group__sysclk__trim__funcs.html#ga8b6cd3386ea750d7bf7efd095bf0e978">Cy_SysClk_PiloInitialTrim</a>();</div><div class="line"></div><div class="line">    <span class="comment">/* Find out and store step size into stepSize variable */</span></div><div class="line">    <a class="code" href="group__group__sysclk__trim__funcs.html#ga2667f9d37c5c78d8a7f6c6e94c35e714">Cy_SysClk_PiloUpdateTrimStep</a>();</div><div class="line"><span class="preprocessor">#endif </span><span class="comment">/* CY_IP_MXBLESS */</span><span class="preprocessor"></span></div><div class="line"></div><div class="line">    <span class="comment">/* Start the PILO clock measurement using the ECO */</span></div><div class="line">    (void)<a class="code" href="group__group__sysclk__calclk__funcs.html#ga0a87e123411d5711344780ddfa492f37">Cy_SysClk_StartClkMeasurementCounters</a>(CY_SYSCLK_MEAS_CLK_PILO,    <span class="comment">/* Counter 1 clock  = PILO     */</span></div><div class="line">                                                0x3FFUL,                    <span class="comment">/* Counter 1 init value = 1024 */</span></div><div class="line">                                                CY_SYSCLK_MEAS_CLK_ECO);    <span class="comment">/* COunter 2 clock  = ECO      */</span></div><div class="line">    <span class="comment">/* Wait for counter 1 to reach 0 */</span></div><div class="line">    <span class="keywordflow">while</span> (!<a class="code" href="group__group__sysclk__calclk__funcs.html#gaab1d99baa3555bcbbde18bc24822d4b0">Cy_SysClk_ClkMeasurementCountersDone</a>()){}</div><div class="line"></div><div class="line">    <span class="comment">/* Measure clock 1 with the ECO clock cycles (counter 2) */</span></div><div class="line">    uint32_t measuredFreq = <a class="code" href="group__group__sysclk__calclk__funcs.html#ga979f2ef437908618291bf3a935488412">Cy_SysClk_ClkMeasurementCountersGetFreq</a>(<span class="keyword">false</span>, ECO_FREQ);</div><div class="line"></div><div class="line">    uint32_t trimDelta;</div><div class="line"></div><div class="line">    <span class="keywordflow">do</span></div><div class="line">    {</div><div class="line">        <span class="comment">/* Attempt to trim the PILO with calculated stepSize via */</span></div><div class="line">        trimDelta = <a class="code" href="group__group__sysclk__trim__funcs.html#ga6210a9bc87fc6e0159a6d2d790c789be">Cy_SysClk_PiloTrim</a>(measuredFreq);</div><div class="line">    }<span class="keywordflow">while</span> (0UL != trimDelta);</div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="ga8b6cd3386ea750d7bf7efd095bf0e978"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8b6cd3386ea750d7bf7efd095bf0e978">&#9670;&nbsp;</a></span>Cy_SysClk_PiloInitialTrim()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Cy_SysClk_PiloInitialTrim </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initial trims the PILO to be as close to 32,768 Hz as possible. </p>
<p>This function takes ECO ALTHF as reference clock and calculate Fine PILO frequency trimming, by using binary search algorithm.</p>
<p>This function requires configured BLE ECO ALTHF clock. Use ModusToolbox Device Configurator to configure BLE ECO ALTHF clock.</p>
<dl class="section note"><dt>Note</dt><dd>This function must be call after every power-up.</dd></dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line"></div><div class="line">    <span class="comment">/* Perform initial PILO trimming and update the trim step size. </span></div><div class="line"><span class="comment">     * \note:</span></div><div class="line"><span class="comment">     * 1. Call those functions after every power-up.</span></div><div class="line"><span class="comment">     * 2. Those functions require a configured BLE ECO ALTHF clock. </span></div><div class="line"><span class="comment">     *    Use ModusToolbox Device Configurator to configure the BLE ECO BLE ECO ALTHF</span></div><div class="line"><span class="comment">     *    clock. The recommended frequency is 16 Mhz. */</span>    </div><div class="line">    <a class="code" href="group__group__sysclk__trim__funcs.html#ga8b6cd3386ea750d7bf7efd095bf0e978">Cy_SysClk_PiloInitialTrim</a>();</div><div class="line">    <a class="code" href="group__group__sysclk__trim__funcs.html#ga2667f9d37c5c78d8a7f6c6e94c35e714">Cy_SysClk_PiloUpdateTrimStep</a>();</div><div class="line"></div></div><!-- fragment --></dd></dl>

</div>
</div>
<a id="ga2667f9d37c5c78d8a7f6c6e94c35e714"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2667f9d37c5c78d8a7f6c6e94c35e714">&#9670;&nbsp;</a></span>Cy_SysClk_PiloUpdateTrimStep()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Cy_SysClk_PiloUpdateTrimStep </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Calculates and updates the PILO trim step size (stepSize variable). </p>
<p>The stepSize value is used by <a class="el" href="group__group__sysclk__trim__funcs.html#ga6210a9bc87fc6e0159a6d2d790c789be">Cy_SysClk_PiloTrim</a> function during periodical PILO calibration.</p>
<p>This function requires configured BLE ECO ALTHF clock. Use ModusToolbox Device Configurator to configure BLE ECO ALTHF clock.</p>
<dl class="section note"><dt>Note</dt><dd>This function must be call after every power-up after call of <a class="el" href="group__group__sysclk__trim__funcs.html#ga8b6cd3386ea750d7bf7efd095bf0e978">Cy_SysClk_PiloInitialTrim</a> function.</dd>
<dd>
To achieve best trimming results it is recommended to configure BLE ECO ALTHF reference clock to 16 MHz.</dd></dl>
<dl class="section user"><dt>Function Usage</dt><dd><div class="fragment"><div class="line"></div><div class="line">    <span class="comment">/* Perform initial PILO trimming and update the trim step size. </span></div><div class="line"><span class="comment">     * \note:</span></div><div class="line"><span class="comment">     * 1. Call those functions after every power-up.</span></div><div class="line"><span class="comment">     * 2. Those functions require a configured BLE ECO ALTHF clock. </span></div><div class="line"><span class="comment">     *    Use ModusToolbox Device Configurator to configure the BLE ECO BLE ECO ALTHF</span></div><div class="line"><span class="comment">     *    clock. The recommended frequency is 16 Mhz. */</span>    </div><div class="line">    <a class="code" href="group__group__sysclk__trim__funcs.html#ga8b6cd3386ea750d7bf7efd095bf0e978">Cy_SysClk_PiloInitialTrim</a>();</div><div class="line">    <a class="code" href="group__group__sysclk__trim__funcs.html#ga2667f9d37c5c78d8a7f6c6e94c35e714">Cy_SysClk_PiloUpdateTrimStep</a>();</div><div class="line"></div></div><!-- fragment --></dd></dl>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part
<div id="nav-path" class="navpath">
    <ul>
        <li class="footer">
            Generated for <b>MTB CAT1 Peripheral driver library</b> by <b>Cypress Semiconductor Corporation</b>.
            All rights reserved.
        </li>
    </ul>
</div>
-->
</body>
</html>
